$(function () {
 
    var t = $("#queueTableList").bootstrapTable({
        url: constUrl + 'SearchQueueListServlet',
        method: 'get',
        dataType: "json",
        striped: true,//设置为 true 会有隔行变色效果
        undefinedText: "",//当数据为 undefined 时显示的字符
        pagination: true, //分页
        paginationLoop:true,//设置为 true 启用分页条无限循环的功能。
//        showToggle: "false",//是否显示 切换试图（table/card）按钮
//        showColumns: "false",//是否显示 内容列下拉框
        pageNumber: 1,//如果设置了分页，首页页码
        sortable:true,
        sortorder:"asc",
        // showPaginationSwitch:true,//是否显示 数据条数选择框
        pageSize: 10,//如果设置了分页，页面数据条数
        pageList: [ 10, 20, 50],	//如果设置了分页，设置可供选择的页面数据条数。设置为All 则显示所有记录。
        paginationPreText: '‹',//指定分页条中上一页按钮的图标或文字,这里是<
        paginationNextText: '›',//指定分页条中下一页按钮的图标或文字,这里是>
        // singleSelect: false,//设置True 将禁止多选
        search: true, //显示搜索框
        data_local: "zh-CN",//表格汉化
        sidePagination: "client", //服务端处理分页
        responseHandler:function(res){
        	return res.data;
        	},
        idField: "QUEUE_NAME",//指定主键列
        columns: [
        	{
            title: '序号',//表的列名
            field: '',//json数据中rows数组中的属性名
            align: 'center',//水平居中
            formatter:function(value,row,index){
            	return index+1;
            	}
        	},
            {
                title: '队列名称',//表的列名
                field: 'QUEUE_NAME',//json数据中rows数组中的属性名
                searchable:true,
                sortable:true,
                align: 'center'//水平居中
            },
            {
                title: '优先级',
                field: 'PRIO',
                sortable:true,
                searchable:true,
                align: 'center'
            },
            {
                title: '状态',
                field: 'STATUS',
                sortable:true,
                searchable:true,
                align: 'center'
            },
            {
                //EMAIL
                title: '作业数',
                field: 'NJOBS',
                align: 'center'
            },
            {
                title: '操作',
                field: '',
                align: 'center',
                formatter:function(value,row,index){
                   return  '<div class="am-btn-group am-btn-group-xs">' +
                    '<div type="button" class="am-btn am-btn-default am-radius" onclick=\'openQueueDetail(\"'+row.QUEUE_NAME+'\");\'>详情</div>' +
                    '<div type="button" class="am-btn am-btn-default am-radius" onclick=\'queueOper(\"'+row.QUEUE_NAME+'\",\"open\");\'>打开</div>' +
                    '<div type="button" class="am-btn am-btn-default am-radius" onclick=\'queueOper(\"'+row.QUEUE_NAME+'\",\"close\");\'>关闭</div>' +
                    '<div type="button" class="am-btn am-btn-default am-radius" onclick=\'queueEdit(\"'+row.QUEUE_NAME+'\");\'>修改</div>' +
                    '<div type="button" class="am-btn am-btn-default am-radius" onclick=\'queueDel(\"'+row.QUEUE_NAME+'\");\'>删除</div>' +
                    '</div>';
                }
            }
 
        ]
    });
 
 
    t.on('load-success.bs.table', function (data) {//table加载成功后的监听函数
        console.log("load success");
        $(".pull-right").css("display", "block");
    }); 
});
function queueDel(queueName) {
	
    layer.confirm('确定要删除队列吗？', {
        btn: ['确定','取消'] //按钮
    }, function(){
        $.ajax({
            type:"DELETE",
            url:constUrl+"conf/queues/"+queueName+".action",
            success:function(data){
                layer.confirm('队列删除成功！',{
                    btn:['确定']
                },function () {
                	window.location.href=constUrl+"views/queue/list.action";
                });
            },
            error:function () {
                layer.msg('队列删除失败');
            }
        });
    }, function(){
        layer.msg('取消删除队列', {
            time: 1000 //1s后自动关闭
        });
    });
}
function queueOper(queueName,oper) {
	var oName;
	switch (oper){
	case "close":oName="关闭";break;
	case "open":oName="打开";break;
	default:alert(oper);break;
	}
    layer.confirm('确定要'+oName+'队列吗？', {
        btn: ['确定','取消'] //按钮
    }, function(){
        $.ajax({
            type:"POST",
            url:constUrl+"conf/queues/"+queueName+"/"+oper+".action",
            success:function(data){
                layer.confirm('队列'+oName+'成功！',{
                    btn:['确定']
                },function () {
                	window.location.href=constUrl+"views/queue/list.action";
                });
            },
            error:function () {
                layer.msg('队列'+oName+'失败');
            }
        });
    }, function(){
        layer.msg('取消'+oName+'队列', {
            time: 1000 //1s后自动关闭
        });
    });
}
function queueEdit(id){
	 window.location.href=constUrl+"views/queue/update.action?queueId="+id;
}
function openQueueDetail(id) {
	window.location.href=constUrl+"views/queue/detail.action?queueId="+id;
}